perm filename S1.XGP[D,LES] blob sn#337886 filedate 1978-02-28 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00159 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00009 00002	/LMAR=0/XLINE=3/FONT#0=BAXL30/FONT#1=BAXI30/FONT#2=BAXB30/FONT#3=BAXS30/FONT#4=METLB/FONT#5=METMB
C00010 00003
C00012 00004	↓ ↓N↓α↓ ε
C00013 00005	S-1 Proposal↓ b1
C00014 00006	willαincludeαdetailedα
C00015 00007	designαof
C00016 00008	timesharingαsystemα
C00017 00009	developmentα(see    ↓ π∞↓multiprocessorα→con↓βC↓gurationα→andα→theα→post-
C00018 00010	systemα
C00019 00011	aα
C00020 00012	ofα
C00021 00013	years.
C00022 00014	S-1α
C00023 00015	andα
C00024 00016	use
C00026 00017	toα
C00027 00018	theα
C00028 00019	operatingα
C00029 00020	system,α
C00030 00021	aα
C00031 00022	of      ↓ π∞↓allocationα_andα_schedulingα_ofα→resources.α_ It
C00032 00023	recognizesα
C00033 00024	thatα
C00034 00025	theα
C00035 00026	S-1α
C00036 00027	requires
C00037 00028	con↓βC↓gurationsαitα
C00038 00029	isαcreating,α
C00039 00030	andαwill   ↓ π∞↓threeα
C00040 00031	months'α
C00041 00032	duration)αwillα
C00042 00033	beα
C00043 00034	devotedα
C00044 00035	toαthe
C00046 00036	willα
C00047 00037	toα
C00048 00038	variousα
C00049 00039	system    ↓ π∞↓↓ π≡(4) general design of user services, including
C00050 00040	↓ ↓N↓α↓ ε
C00051 00041	S-1 Proposal↓ `2
C00053 00042	ofαplanningα
C00054 00043	documentsα
C00055 00044	andαspeci↓βC↓c     ↓ π∞↓↓ πNdescription of switch operation.
C00057 00045	sta↓β@↓.α Throughoutα
C00058 00046	theα
C00059 00047	design,αcognizant
C00060 00048	modi↓βC↓cationα
C00061 00049	aα
C00062 00050	toα
C00063 00051	S-1       ↓ π∞↓with cognizant LLL sta↓β@↓ members.
C00064 00052	asα
C00065 00053	inα
C00066 00054	1.α
C00067 00055	switch      ↓ π∞↓ofα+theα+Stanfordα+Arti↓βC↓cialα*Intelligence
C00068 00056	 Sinceα
C00069 00057	thisα
C00070 00058	equipmentα
C00071 00059	hasαalready
C00072 00060	performα
C00073 00061	of   ↓ π∞↓Governmentαresearchαfunds,αtheαonlyαcosts
C00074 00062	switchα
C00075 00063	(bothαbyα
C00076 00064	providingα
C00077 00065	arti↓βC↓cialαstimuli   ↓ π∞↓involvedα
C00078 00066	inα
C00079 00067	itsα
C00080 00068	useαwillα
C00081 00069	beα
C00082 00070	theα
C00083 00071	supportα
C00084 00072	ofαpart
C00085 00073	computerαtechnicianαandα
C00086 00074	aαshareα
C00087 00075	ofαother
C00088 00076	busesα
C00089 00077	andα
C00090 00078	andα
C00091 00079	toα
C00092 00080	from      ↓ π∞↓maintenance costs.
C00093 00081	proposedαthatαLLLα
C00094 00082	makeαavailableα
C00095 00083	toαthe
C00097 00084	ofα
C00098 00085	is
C00099 00086	↓ ↓N↓α↓ ε
C00100 00087	S-1 Proposal↓ `3
C00101 00088	andα
C00102 00089	itemα
C00103 00090	such
C00104 00091	Laboratoryαhaveα
C00105 00092	beenαin
C00106 00093	problems,
C00108 00094	conceptα
C00109 00095	ofα
C00110 00096	aα
C00111 00097	generalα
C00112 00098	purposeαtimesharing
C00113 00099	systemαat
C00114 00100	aα
C00115 00101	computerα
C00116 00102	displays
C00117 00103	duringα
C00118 00104	theα
C00119 00105	Winterα
C00120 00106	andα
C00121 00107	SpringαQuarters        ↓ π∞↓andα∪aα∪linkα∪toα∩anα∪IBMα∪7090.α∪ Oneα∩notable
C00123 00108	projectα
C00124 00109	becameα
C00125 00110	theα
C00126 00111	nucleusα
C00127 00112	ofα
C00128 00113	the
C00129 00114	theα
C00130 00115	↓βC↓nalα
C00131 00116	3α
C00132 00117	itemsα
C00133 00118	ofα
C00134 00119	theα
C00135 00120	development       ↓ π∞↓computerα∃initiallyα∃andα∃laterα∃onα∃KA10α∀and
C00136 00121	Sectionα
C00137 00122	2.2.α
C00138 00123	 Theα↓βC↓nalα
C00139 00124	reportα
C00140 00125	willα
C00141 00126	detailαthe    ↓ π∞↓KL10α→processors.α→ Thereα→areα→currentlyα→70
C00143 00127	↓ ↓N↓αAppendix A↓ ∧@SAIL Background in System Development↓ ]4
C00146 00128	S-1.      ↓ π∞↓programming,α_computerα_systemα_designα↔and
C00147 00129	byα
C00148 00130	ofα
C00149 00131	the         ↓ π∞↓yearsα⊂experienceα⊂asα⊂aα⊂programmer,α⊂including
C00150 00132	whoα
C00151 00133	willαdesignα
C00152 00134	theα
C00153 00135	crossbarαswitch,
C00154 00136	headα
C00155 00137	ofαtheα
C00156 00138	SAILα
C00157 00139	Computerα
C00158 00140	Facilityαgroup,
C00159 00141	designα
C00160 00142	services.α
C00161 00143	 Thisα
C00162 00144	wasα
C00163 00145	the    ↓ π∞↓experienceαbeforeαthat.α
C00164 00146	systemα
C00165 00147	thatα
C00166 00148	permittedα
C00167 00149	aα
C00168 00150	designer,α
C00169 00151	working    ↓ π∞↓a systems programmer at SAIL for ↓βC↓ve years.
C00172 00152	ofαprogrammingα
C00173 00153	languagesα
C00174 00154	andαsystems      ↓ π∞↓↓ π>23, 1963.
C00175 00155	↓ ↓N↓αAppendix A↓ ∧@SAIL Background in System Development↓ ←5
C00178 00156	↓ ↓N↓α↓ ε↑↓ `6
C00180 00157	_______
C00181 00158	_______
C00183 00159	
C00184 ENDMK
C⊗;
/LMAR=0/XLINE=3/FONT#0=BAXL30/FONT#1=BAXI30/FONT#2=BAXB30/FONT#3=BAXS30/FONT#4=METLB/FONT#5=METMB



↓ ↓N↓¬↓ ¬hDecember 1977


↓ ↓N↓¬↓ ε	Proposal to

↓ ↓N↓¬↓ ¬
↓∧University of California
↓ ↓N↓∧↓ ∧DLawrence Livermore Laboratory↓¬

↓ ↓N↓¬↓ ¬{for design of

↓ ↓N↓¬↓ α.↓∧An Operating System and Memory Switch for the S-1 Computer↓¬


↓ ↓N↓¬↓ βvJohn McCarthy, Professor of Computer Science
↓ ↓N↓¬↓ ¬3Principal Investigator










↓ ↓N↓¬↓ ε≡Abstract


↓ ↓N↓¬Theα↔Stanfordα↔Artificialα↔Intelligenceα↔Laboratoryα↔proposesα↔toα↔participateα↔inα↔the
↓ ↓N↓¬Lawrenceα∩Livermoreα∪Laboratoryα∩programα∩forα∪developmentα∩ofα∩theα∪S-1α∩computer
↓ ↓N↓¬systemαbyαdesigningα
certainαelementsαandα
developingαanαefficientαoperatingα
system
↓ ↓N↓¬over a period of three years.  This proposal covers the first 9 months' work.










↓ ↓N↓¬↓ ∧W↓∧Computer Science Department
↓ ↓N↓∧↓ ¬,Stanford University
↓ ↓N↓α↓ ε
S-1 Proposal↓ b1


↓ ↓N↓α↓ βF1.  Goals                                   ↓ π∞↓Duringαtheαperiodα
ofαthisαinitialαproposalα
such
                                            ↓ π∞↓supportαactivityα
willαincludeαdetailedα
designαof
↓ ↓N↓Buildingα~onα~aα~substantialα~backgroundα~in          ↓ π∞↓theα#crossbarα$switchα#forα#theα$↓βC↓rstα#S-1
↓ ↓N↓computerα
timesharingαsystemα
developmentα(see    ↓ π∞↓multiprocessorα→con↓βC↓gurationα→andα→theα→post-
↓ ↓N↓Appendixα+A),α+theα+Stanfordα+Arti↓βC↓cial             ↓ π∞↓constructionα∞debuggingα
andα∞documentationα
of
↓ ↓N↓Intelligenceα_Laboratoryα↔(SAIL)α_proposesα↔to      ↓ π∞↓this hardware module.
↓ ↓N↓participateα%inα%theα%Lawrenceα$Livermore
↓ ↓N↓Laboratoryα∪(LLL)α∪programα∪forα∩development
↓ ↓N↓ofα_theα↔S-1α_computerα↔systemα_byα↔designing
↓ ↓N↓certainα∩elementsα∩andα∩developingα∪anα∩e↓β@↓icient      ↓ π∞↓α↓ λ`2.  Work Plan
↓ ↓N↓operatingα
systemα
overα
aα
periodα
ofα
threeα
years.
↓ ↓N↓This proposal covers the ↓βC↓rst 9 months' work.↓ π∞↓α↓ πR2.1 Operating System Development

↓ ↓N↓Theα∩proposedα⊃workα∩willα⊃haveα∩theα⊃following         ↓ π∞↓Theα∀operatingα∀systemα∀toα∀beα∀developedα∀will
↓ ↓N↓subgoals:                                   ↓ π∞↓exploitα≡theα≡fullα≡suiteα≡ofα∨capabilitiesα≡of
                                            ↓ π∞↓multiprocessorα
S-1α
con↓βC↓gurationsα
andα
willα
use
↓ ↓N↓1)α~Designα~andα~beginα~developmentα~ofα→an             ↓ π∞↓theα↔betterα↔featuresα↔ofα_existingα↔timesharing
↓ ↓N↓operatingα'sysemα'forα'bothα'singleα&and              ↓ π∞↓systems,α↔suchα↔asα↔Unix,α↔Multics,α↔TOPS-20,
↓ ↓N↓multiprocessorα~S-1α≠computerα~con↓βC↓gurations      ↓ π∞↓ITS,α∂andα∞theα∂Stanfordα∞Monitor.α∂ However,α∞it
↓ ↓N↓withα
dedicatedα
diskα
systems.α
 Thisα
systemα
will    ↓ π∞↓willα⊂alsoα∂beα⊂capableα∂ofα⊂specializationα⊂forα∂use
↓ ↓N↓provideα$e↓β@↓icientα#resourceα$allocationα#for        ↓ π∞↓withα singleα processorα!S-1α con↓βC↓gurations.
↓ ↓N↓con↓βC↓gurationsα⊂ofα⊂1α∂toα⊂32α⊂processorsα⊂andα∂will       ↓ π∞↓Thereα≥willα≥alsoα≥beα≥someα≡innovationα≥in
↓ ↓N↓includeα~userα~interactiveα~facilitiesα~thatα~are     ↓ π∞↓interactive user services.
↓ ↓N↓optimizedα"forα"displayα#terminals,α"though
↓ ↓N↓teleprinterα
terminalsα
willα
alsoα
beαsupported.α
 In ↓ π∞↓Aα~keyα~problemα→toα~beα~solvedα~isα→e↓β@↓icient
↓ ↓N↓additionα
toα
theα
operatingα
system,α
aα
numberα
of      ↓ π∞↓allocationα_andα_schedulingα_ofα→resources.α_ It
↓ ↓N↓utilityα⊂programsα⊂willα⊂beα⊂developed,α∂including    ↓ π∞↓shouldα$beα$possibleα$toα$↓βD↓exiblyα#allocate
↓ ↓N↓textα$editors,α$↓βC↓leα$managementα#programs,          ↓ π∞↓processorsα≡eitherα≡toα≥aα≡numberα≡ofα≥tasks
↓ ↓N↓compilers, and debuggers.                   ↓ π∞↓supportingα∩independentα∩usersα∩orα∩toα∩separate
                                            ↓ π∞↓forks of a single task, depending on priorities.
↓ ↓N↓SAILα
recognizesα
thatα
theα
S-1α
Projectα
requires
↓ ↓N↓anα∂evolvingα∞operatingα∂systemα∞forα∂theα∞various      ↓ π∞↓Theα⊃planningα⊃phaseα⊃ofα⊃thisα⊃workα∩(ofα⊃about
↓ ↓N↓computerα
con↓βC↓gurationsαitα
isαcreating,α
andαwill   ↓ π∞↓threeα
months'α
duration)αwillα
beα
devotedα
toαthe
↓ ↓N↓undertakeα⊂toα⊂createα∂anα⊂operatingα⊂systemα∂that      ↓ π∞↓following tasks:
↓ ↓N↓willαhaveαsomeαminimalαcapabilityαearlyαinαthe     ↓ π∞↓↓ π≡(1) familiarization with the S-1 equipment
↓ ↓N↓e↓β@↓ort,α~growingα~thereafterα~inα~capabilityα→in       ↓ π∞↓↓ πNcharacteristics;
↓ ↓N↓frequent increments.                        ↓ π∞↓↓ π≡(2) characterization of the principal kinds of
                                            ↓ π∞↓↓ πNcomputing tasks that are to be performed
↓ ↓N↓2)α
Basedα
onα
workα
doneα
inα
pursuitα
ofα
theα
↓βC↓rst         ↓ π∞↓↓ πNwith this system;
↓ ↓N↓subgoal,α,recommendα,speci↓βC↓cα,equipment           ↓ π∞↓↓ π≡(3) general design of program services to be
↓ ↓N↓characteristicsα≥neededα≥toα≡supportα≥e↓β@↓icient      ↓ π∞↓↓ πNprovided by the operating system,
↓ ↓N↓operation.α≥ Thisα≥particularlyα≡includesα≥the      ↓ π∞↓↓ πNincluding primary memory allocation and
↓ ↓N↓mannerα⊗inα⊗whichα⊗secondaryα⊗memoriesα⊗and           ↓ π∞↓↓ πN↓βC↓le system characteristics;
↓ ↓N↓peripheralsα
willα
connectα
toα
variousα
S-1α
system    ↓ π∞↓↓ π≡(4) general design of user services, including
↓ ↓N↓con↓βC↓gurations.                              ↓ π∞↓↓ πNdisplay control, command languages, and
                                            ↓ π∞↓↓ πNcharacter set standards;
↓ ↓N↓3)α
Supportα
S-1α
Projectα
hardwareα
development,     ↓ π∞↓↓ π≡(5) analysis of other resource allocation issues;
↓ ↓N↓inα∃fashionsα∃andα∀toα∃extentsα∃mutualyα∀agreed         ↓ π∞↓↓ π≡(6) study of major existing operating systems
↓ ↓N↓uponα→byα→cognizantα→SAILα→andα→LLLα_sta↓β@↓.              ↓ π∞↓↓ πNto determine which of their features may
↓ ↓N↓α↓ ε
S-1 Proposal↓ `2


↓ ↓N↓↓ α∞be pro↓βC↓tably included in the one to be      ↓ π∞↓↓ πNusing the S-1 Design System Graphics
↓ ↓N↓↓ α∞created, and which, if any, of their major  ↓ π∞↓↓ πNLanguage.
↓ ↓N↓↓ α∞modules may be appropriately carried        ↓ π∞↓↓ π≡3) Complete physical design of the switch,
↓ ↓N↓↓ α∞over into the new operating system;         ↓ π∞↓↓ πNincluding layout and cable assignment.
↓ ↓N↓↓ ↓↑(7) formulation of criteria for selection of↓ π∞↓↓ π≡4) Production of ↓βC↓nal wire-lists through the
↓ ↓N↓↓ α∞programming languages to be used in         ↓ π∞↓↓ πNS-1 Design System.
↓ ↓N↓↓ α∞major develop- ment tasks.                  ↓ π∞↓↓ π≡5) Debugging, including demonstration of
↓ ↓N↓Thisα⊃phaseα⊂ofα⊃theα⊂workα⊃willα⊃culminateα⊂with         ↓ π∞↓↓ πNfull switch functionality, using the LLL-
↓ ↓N↓theα∩generationα∩ofα∩aα∩reportα∪documentingα∩the        ↓ π∞↓↓ πNsupplied LSI-11 diagnostic system.
↓ ↓N↓results of performing these 7 tasks.        ↓ π∞↓↓ π≡6) Documentation, including a structured text
                                            ↓ π∞↓↓ πNdescription of the hardware to augment
↓ ↓N↓Otherα∂productsα∞ofα∂thisα∞phaseα∂willα∂includeα∞an       ↓ π∞↓↓ πNthe structured drawings, and a high-level
↓ ↓N↓assortmentα
ofαplanningα
documentsα
andαspeci↓βC↓c     ↓ π∞↓↓ πNdescription of switch operation.
↓ ↓N↓recommendationsα∞onα∞equipmentα∂designα∞issues,
↓ ↓N↓suchα∞asα
howα∞theα
diskα∞storageα
unitsα∞shouldα
be        ↓ π∞↓Allα≥aspectsα≥ofα≥crossbarα≡switchα≥hardware
↓ ↓N↓interfaced to the multiprocessor system.    ↓ π∞↓implementationα$isα#proposedα$toα$beα#the
                                            ↓ π∞↓responsibilityα⊂ofα⊂LLL.α⊂ Atα⊂theα⊃completionα⊂of
↓ ↓N↓Theα∪subsequentα∩designα∪phaseα∩(ofα∪aboutα∩six         ↓ π∞↓Stepα⊂4α∂(above),α⊂itα∂isα⊂proposedα∂thatα⊂LLLα∂will
↓ ↓N↓months'α
duration)α
willα
focusα
onαdetailedα
design   ↓ π∞↓constructα∞theα
switch,α∞associatedα∞cabinetry,α
and
↓ ↓N↓ofα→theα→functionalα→elementsα→ofα→theα→system,         ↓ π∞↓LSI-11α⊃debugα∩processor,α⊃andα∩willα⊃thereupon
↓ ↓N↓selectionα⊗ofα∃systemα⊗programmingα∃languages,      ↓ π∞↓makeα⊃theα⊂switchα⊃availableα⊂forα⊃debuggingα⊂by
↓ ↓N↓programmingα≠ofα≠developmentalα≠toolsα≠(e.g.,       ↓ π∞↓SAILα
sta↓β@↓.α Throughoutα
theα
design,αcognizant
↓ ↓N↓simpleα∪editorsα∪andα∪debuggers),α∪andα∪possibly      ↓ π∞↓SAILα
sta↓β@↓α
membersα
willα
maintainα
closeα
contact
↓ ↓N↓theα
modi↓βC↓cationα
ofα
aα
compilerα
toα
produceα
S-1       ↓ π∞↓with cognizant LLL sta↓β@↓ members.
↓ ↓N↓code.

↓ ↓N↓α↓ αG2.2 Crossbar Switch Design
                                            ↓ π∞↓α↓ λl3.  Facilities
↓ ↓N↓Itα∂isα∂proposedα∂toα∂designα∂aα∂crossbarα⊂switchα∂to
↓ ↓N↓connectα∀16α∀S-1α∀processorsα∀withα∀16α∪memory          ↓ π∞↓Muchα≡ofα∨theα≡planningα∨andα≡preliminary
↓ ↓N↓modulesα∞withα∂aα∞maximumα∞concurrencyα∂ofα∞16,         ↓ π∞↓programmingα⊃workα⊃onα⊃bothα⊃projectsα⊃willα⊃be
↓ ↓N↓andα↔aα↔throughputα↔ofα↔70α_nanosecondsα↔per            ↓ π∞↓performedα∂onα⊂theα∂existingα⊂computerα∂facilities
↓ ↓N↓word,α
asα
speci↓βC↓edα
inα
Referenceα
1.α
 Theα
switch      ↓ π∞↓ofα+theα+Stanfordα+Arti↓βC↓cialα*Intelligence
↓ ↓N↓willα
containα
logicα
toα
allowα
anα
LSI-11α
processor,   ↓ π∞↓Laboratory.α
 Sinceα
thisα
equipmentα
hasαalready
↓ ↓N↓connectedα⊃throughα⊃anα⊃LLL-suppliedα⊃parallel      ↓ π∞↓beenα,purchased,α,mostlyα,withα,U.α+S.
↓ ↓N↓interface,α
toα
performα
comprehensiveα
testingα
of   ↓ π∞↓Governmentα⊗researchα⊗funds,α⊗theα⊗onlyα⊗costs
↓ ↓N↓theα
switchα
(bothαbyα
providingα
arti↓βC↓cialαstimuli   ↓ π∞↓involvedα
inα
itsα
useαwillα
beα
theα
supportα
ofαpart
↓ ↓N↓toα∀theα∪switch,α∀andα∀byα∪readingα∀theα∀stateα∪of          ↓ π∞↓ofαaα
computerαtechnicianαandα
aαshareα
ofαother
↓ ↓N↓switchα
busesα
andα
signals)α
andα
toα
recoverα
from      ↓ π∞↓maintenance costs.
↓ ↓N↓whatα(areα(consideredα(toα)beα(probable
↓ ↓N↓recoverableα≥failureα≥modesα≥ofα≥theα≤switch,         ↓ π∞↓Itαisα
proposedαthatαLLLα
makeαavailableα
toαthe
↓ ↓N↓processors, and memory modules.             ↓ π∞↓Stanfordα∨Arti↓βC↓cialα∨Intelligenceα∨Laboratory
                                            ↓ π∞↓fractionsα⊗ofα∃theα⊗capabilitiesα∃ofα⊗bothα∃single
↓ ↓N↓SAILα≤proposesα≠toα≤performα≤theα≠following           ↓ π∞↓processorα?απandα?απmultiprocessorα?απS-1
↓ ↓N↓subtasksα
ofα∞thisα
basicα∞taskα
duringα∞theα
current     ↓ π∞↓con↓βC↓gurationsα∩appropriateα∩toα∪variousα∩phases
↓ ↓N↓proposal period:                            ↓ π∞↓ofα∀advancedα∀operatingα∃systemsα∀development
↓ ↓N↓↓ ↓↑1) Familiarization of SAIL design personnel ↓ π∞↓andα
debugging.α
 Determinationα
ofα
howα
thisα
is
↓ ↓N↓↓ α∞with the S-1 Design System.                 ↓ π∞↓toα∩beα∩mostα⊃e↓β@↓ectivelyα∩accomplishedα∩isα∩toα⊃be
↓ ↓N↓↓ ↓↑2) Complete logical design of the switch    ↓ π∞↓madeα∀jointlyα∃byα∀cognizantα∀LLLα∃andα∀SAIL
↓ ↓N↓α↓ ε
S-1 Proposal↓ `3


↓ ↓N↓personnel,α∨asα∨suchα∨needsα∨evolve.α∨ Itα≡is           ↓ π∞↓α↓ λkAppendix A 
↓ ↓N↓anticipatedα∃thatα∃someα∃phoneα∃lineα⊗accessα∃to        ↓ π∞↓α↓ π SAIL Background in System Development 
↓ ↓N↓LLL-basedα⊃S-1α⊃hardwareα⊃con↓βC↓gurationsα⊂will
↓ ↓N↓beα
neededα
andα
aα
budgetα
itemα
toα
supportα
such
↓ ↓N↓access is included.                         ↓ π∞↓Whileα⊃theα⊃primaryα⊃interestsα⊃ofα∩theα⊃Stanford
                                            ↓ π∞↓Arti↓βC↓cialαIntelligenceα
Laboratoryαhaveα
beenαin
                                            ↓ π∞↓arti↓βC↓cialα∪intelligence,α∪mathematicalα∀theoryα∪of
                                            ↓ π∞↓computation,α
andα
relatedα
theoreticalα
problems,
↓ ↓N↓α↓ α)4.  Coordination and Reporting              ↓ π∞↓certainα
membersα
ofα∞theα
SAILα
sta↓β@↓α∞haveα
been
                                            ↓ π∞↓involvedα⊂forα∂manyα⊂yearsα∂inα⊂theα∂development
↓ ↓N↓Itα≠isα≠proposedα≠thatα≠primaryα≠coordination         ↓ π∞↓ofα4timesharingα4systems,α4programming
↓ ↓N↓betweenα≡cognizantα≡LLLα≡andα≡SAILα≥sta↓β@↓              ↓ π∞↓languages,α∂andα∂interactiveα∂facilities.α∂ Someα∂of
↓ ↓N↓membersα'beα'accompishedα'viaα&monthly              ↓ π∞↓these activities are outlined below.
↓ ↓N↓meetings,α⊃toα⊃beα⊃conductedα⊃forα⊃approximately
↓ ↓N↓half-dayα#periods.α# Seniorα#SAILα"Project          ↓ π∞↓Theα
conceptα
ofα
aα
generalα
purposeαtimesharing
↓ ↓N↓membersα~willα~documentα~theα~salientα→topics         ↓ π∞↓systemα∂wasα∂↓βC↓rstα∞proposedα∂byα∂Johnα∞McCarthy
↓ ↓N↓addressedα≡atα≥theseα≡conferencesα≥(including       ↓ π∞↓whenα∞heα∞wasα∞atα
MITα∞[2].α∞ Thatα∞proposalα
led
↓ ↓N↓accomplishmentsα⊂ofα∂theα⊂previousα⊂month,α∂and       ↓ π∞↓toαtheαpioneeringαsystemsαdevelopedαinαProject
↓ ↓N↓theα→relativelyα→detailedα→workα→planα→forα→the         ↓ π∞↓MAC.α↔ McCarthyα_alsoα↔participatedα_inα↔the
↓ ↓N↓upcomingα(month)α(andα(distributeα(such             ↓ π∞↓developmentαofαanαearlyαtimesharingα
systemαat
↓ ↓N↓documentsα∪toα∪allα∪cognizantα∪SAILα∀andα∪LLL           ↓ π∞↓BBN [3].
↓ ↓N↓sta↓β@↓α%membersα$asα%theα%primaryα$project
↓ ↓N↓coordination papers.                        ↓ π∞↓Shortlyα∀afterα∀arrivingα∀atα∀Stanfordα∀inα∀1962,
                                            ↓ π∞↓McCarthyα∂undertookα⊂theα∂developmentα⊂ofα∂the
↓ ↓N↓SAILαproposesα
toαsubmitα
twoαinterimα
technical     ↓ π∞↓↓βC↓rstα∪display-orientedα∪timesharingα∪systemα∪[4],
↓ ↓N↓reportsα↔toα↔LLLα↔dealingα↔withα↔theα↔progress          ↓ π∞↓basedα
onα
aα
PDP-1α
computerα
withα
12α
displays
↓ ↓N↓madeα
duringα
theα
Winterα
andα
SpringαQuarters        ↓ π∞↓andα∪aα∪linkα∪toα∩anα∪IBMα∪7090.α∪ Oneα∩notable
↓ ↓N↓ofα∀1978,α∃andα∀aα∀↓βC↓nal,α∃comprehensiveα∀report         ↓ π∞↓accomplishmentα∨ofα∨thisα∨projectα∨wasα∨the
↓ ↓N↓whichα∞treatsα∂inα∞detailα∞allα∂aspectsα∞ofα∂theα∞work      ↓ π∞↓developmentα#ofα#aα#"pageα#editor"α"called
↓ ↓N↓doneα↔duringα↔theα_January-September,α↔1978,        ↓ π∞↓TVEDITα∃thatα∃exploitedα∃theα∃capabilitiesα∀of
↓ ↓N↓period.α_ Itα_isα_anticipatedα_thatα→theα_Winter        ↓ π∞↓displaysα≡inα≡textα≡editing.α≡ Thisα≡wasα≥the
↓ ↓N↓Quarterα
documentα
willα
reportα
theα
resultsα
ofα
the    ↓ π∞↓forerunnerα∪ofα∪screenα∀editorsα∪nowα∪inα∀useα∪at
↓ ↓N↓7-pointα operatingα sysemα planningα phase          ↓ π∞↓SAILα∪andα∩inα∪aα∩numberα∪ofα∪otherα∩advanced
↓ ↓N↓discussedα∩inα⊃Sectionα∩2.1,α∩asα⊃wellα∩asα∩theα⊃↓βC↓rst       ↓ π∞↓timesharing systems.
↓ ↓N↓threeαitemsα
ofαtheα
crossbarαswitchα
development
↓ ↓N↓discussedα≡inα≡Sectionα≡2.2.α≡ Itα≡isα≡likewise         ↓ π∞↓Whenα!theα!SAILα!computerα!facilityα was
↓ ↓N↓expectedα∩thatα∪theα∩Springα∪Quarterα∩document        ↓ π∞↓assembledα∪inα∀1966,α∪theα∀sta↓β@↓α∪ofα∀theα∪PDP-1
↓ ↓N↓willαreportαpreliminaryαresultsαofαtheα
operating  ↓ π∞↓timesharingα
projectα
becameα
theα
nucleusα
ofα
the
↓ ↓N↓systemα⊂designα⊃phaseα⊂ofα⊃Sectionα⊂2.1,α⊃andα⊂will       ↓ π∞↓computerα systemα∨sta↓β@↓α thatα developedα∨a
↓ ↓N↓alsoα∞reportα∞successfulα∞completionα∞ofα∞atα∞leastα∞2    ↓ π∞↓display-orientedα⊗systemα↔onα⊗aα↔DECα⊗PDP-6
↓ ↓N↓ofα
theα
↓βC↓nalα
3α
itemsα
ofα
theα
switchα
development       ↓ π∞↓computerα∃initiallyα∃andα∃laterα∃onα∃KA10α∀and
↓ ↓N↓ofα
Sectionα
2.2.α
 Theα↓βC↓nalα
reportα
willα
detailαthe    ↓ π∞↓KL10α→processors.α→ Thereα→areα→currentlyα→70
↓ ↓N↓designα∞ofα∞theα
operatingα∞systemα∞ofα∞Sectionα
2.1,     ↓ π∞↓displayαterminalsα
connectedαtoα
theαsystem,α
most
↓ ↓N↓andα
willα
includeα∞theα
descriptionα
ofα∞theα
switch     ↓ π∞↓ofα⊃themα⊃withα∩fullα⊃graphicsα⊃capabilityα∩[5,α⊃6].
↓ ↓N↓designαimplementationα
andαdebuggingαworkα
of      ↓ π∞↓Thereα∪isα∪alsoα∪aα∪connectionα∪toα∪theα∩Arpanet,
↓ ↓N↓Sectionα2.2.α Allαtheseαreportsαwillαbeα
delivered  ↓ π∞↓permittingα$remoteα$accessα$toα$andα#from
↓ ↓N↓toα∪LLLα∀withinα∪30α∀daysα∪ofα∀theα∪endα∀ofα∪the              ↓ π∞↓hundredsα~ofα~otherα~computersα~aroundα~the
↓ ↓N↓periods on whose results they report.       ↓ π∞↓world.α
 Inα∞additionα
toα∞providingα
conventional
                                            ↓ π∞↓timesharingα∨services,α∨thisα∨systemα∨handles
↓ ↓N↓αAppendix A↓ ∧@SAIL Background in System Development↓ ]4


↓ ↓N↓realtimeα≠controlα≤ofα≠mechanicalα≤armsα≠and          ↓ π∞↓carryα⊃outα⊃theα⊃proposedα⊃workα⊃areα∩asα⊃follows.
↓ ↓N↓televisionα⊂cameras,α⊂inα⊂supportα⊂ofα⊃researchα⊂in     ↓ π∞↓Johnα_McCarthy,α↔whoα_willα_provideα↔overall
↓ ↓N↓automaticα∂mechanicalα∂assemblyα∂andα∞computer      ↓ π∞↓directionα⊗ofα⊗theα⊗project,α⊗isα⊗aα⊗Professorα∃of
↓ ↓N↓vision [7].                                 ↓ π∞↓Computerα
Scienceα∞andα
Directorα
ofα∞SAIL.α
 He
                                            ↓ π∞↓hasα∂26α∂yearsα∞experienceα∂asα∂aα∂facultyα∞member
↓ ↓N↓Inα∩theα∩periodα∩1970-73,α∩SAILα∩sta↓β@↓α∩members          ↓ π∞↓atα∩aα∩numberα∩ofα∩majorα∩universitiesα∩andα∩has
↓ ↓N↓designedα∀aα∀highα∀speedα∀processorα∀knownα∀as          ↓ π∞↓beenα aα principalα innovatorα!inα arti↓βC↓cial
↓ ↓N↓"Superα≥Foonly",α≡whichα≥featuredα≡aα≥cache           ↓ π∞↓intelligence,α<mathematicalα=theoryα<of
↓ ↓N↓memory,α≤user-accessibleα≤microcode,α≥andα≤a        ↓ π∞↓computation,α⊗andα⊗timesharingα↔systems.α⊗ Les
↓ ↓N↓"consoleα∨computer"α∨(aα∨minicomputerα≡that         ↓ π∞↓Earnest,α⊃whoα⊃isα⊃Associateα⊃Directorα∩ofα⊃SAIL,
↓ ↓N↓monitorsα~theα→mainα~processor).α~ Theα→latter        ↓ π∞↓willα⊂handleα∂muchα⊂ofα∂theα⊂managementα⊂ofα∂the
↓ ↓N↓innovationα→hasα→sinceα→beenα→includedα~inα→a           ↓ π∞↓project.α≠ Heα≤hasα≠24α≠yearsα≤experienceα≠in
↓ ↓N↓numberα
ofα
otherα
machines,α
includingα
theα
S-1.      ↓ π∞↓programming,α_computerα_systemα_designα↔and
↓ ↓N↓Afterα∂theα∞designα∂wasα∞completed,α∂itα∂wasα∞made        ↓ π∞↓technical management.
↓ ↓N↓availableα∩toα∩Digitalα∩Equipmentα∩Corporation,
↓ ↓N↓whichα usedα itα!asα theα basisα!forα their               ↓ π∞↓Je↓β@↓α→Rubin,α→whoα→willα→headα→theα_operating
↓ ↓N↓Decsystem/10α!andα"Decsystem/20α!computer         ↓ π∞↓systemα∞designα∞e↓β@↓ort,α∂isα∞currentlyα∞inα∂chargeα∞of
↓ ↓N↓systems.α⊃ Theα⊃KL10α⊃processorα⊃nowα∩atα⊃SAIL          ↓ π∞↓systemα∞programmingα
atα∞SAILα
andα∞hasα
twelve
↓ ↓N↓wasα
donatedα
byα
DECα
outα
ofα
gratitudeα
forα
the         ↓ π∞↓yearsα⊂experienceα⊂asα⊂aα⊂programmer,α⊂including
↓ ↓N↓design contribution.                        ↓ π∞↓sixαyearsαasαaαsystemαprogrammerαatαMITαand
                                            ↓ π∞↓fourα∃yearsα∃inα∃thisα∃capacityα∃atα∃SAIL.α∃ Ted
↓ ↓N↓Anotherα
importantα
outgrowthα
ofα
thisα
computer     ↓ π∞↓Panofsky,α
whoα
willαdesignα
theα
crossbarαswitch,
↓ ↓N↓designαprojectαwasαaαdesignαautomationαsystem     ↓ π∞↓isα
headα
ofαtheα
SAILα
Computerα
Facilityαgroup,
↓ ↓N↓knownα"asα#SUDSα"[8],α#whichα"combined                ↓ π∞↓hasα⊂beenα∂aα⊂designα⊂engineerα∂atα⊂SAILα⊂forα∂ten
↓ ↓N↓interactiveα"drawingα"facilitiesα#withα"other       ↓ π∞↓years,α∃andα∃hadα∃severalα∃yearsα⊗ofα∃electronics
↓ ↓N↓computer-aidedα
designα
services.α
 Thisα
wasα
the    ↓ π∞↓experienceαbeforeαthat.α
 MartinαFrostαhasα
been
↓ ↓N↓↓βC↓rstα
systemα
thatα
permittedα
aα
designer,α
working    ↓ π∞↓a systems programmer at SAIL for ↓βC↓ve years.
↓ ↓N↓throughα~aα→displayα~terminal,α~toα→completely
↓ ↓N↓designα≡complexα≡digitalα≡devices,α≥including       ↓ π∞↓α↓ λuReferences 
↓ ↓N↓printedα⊂circuitα⊂boardsα⊂andα⊂backpanelα∂wiring.
↓ ↓N↓Theα
systemα
automaticallyα
producesα
artworkα
for    ↓ π∞↓[1] Tom McWilliams and Curt Widdoes, ↓αThe
↓ ↓N↓PCα∪boardsα∪andα∪controlα∪tapesα∪forα∪automatic         ↓ π∞↓α↓ π>S-1 Memory Interface↓, October 3, 1977.
↓ ↓N↓wiringα∃machines.α∀ SUDSα∃hasα∀beenα∃usedα∀to
↓ ↓N↓designα∂↓βC↓veα∞largeα∂computersα∞soα∂far,α∞asα∂wellα∞as       ↓ π∞↓[2] John McCarthy, ↓αA Time Sharing
↓ ↓N↓countlessα∞otherα∞digitalα∞devices.α∞ Itα∞isα∞currently ↓ π∞↓α↓ π>Operator Program for our Projected IBM
↓ ↓N↓inα⊃useα∩atα⊃MIT,α∩Carnegie-Mellonα⊃University,       ↓ π∞↓α↓ π>709↓, memo to P. M. Morse, MIT, January
↓ ↓N↓andα∀Digitalα∪Equipmentα∀Corporation,α∪among        ↓ π∞↓↓ π>1, 1959.
↓ ↓N↓otherα⊗places,α⊗andα⊗isα⊗theα⊗basisα⊗ofα⊗theα∃S-1
↓ ↓N↓Design System.                              ↓ π∞↓[3] John McCarthy, S. Boilen, E. Fredkin,
                                            ↓ π∞↓↓ π>J.C.R. Licklider, ↓αA Time-sharing
↓ ↓N↓Otherα∂interestsα∞ofα∂theα∞SAILα∂sta↓β@↓α∂includeα∞the       ↓ π∞↓α↓ π>Debugging System for a Small
↓ ↓N↓developmentα≠ofα≠assemblersα≠[9],α≠theα≠LISP          ↓ π∞↓α↓ π>Computer↓, ↓↓Proc. AFIP Conf.↓ (SJCC), Vol.
↓ ↓N↓familyα
ofαprogrammingα
languagesα
andαsystems      ↓ π∞↓↓ π>23, 1963.
↓ ↓N↓[10,α
11,α∞12],α
theα∞SAILα
languageα∞andα
compiler
↓ ↓N↓[13],α
textα
editorsα
[14,α
15],αinteractiveα
debuggers↓ π∞↓[4] John McCarthy, D. Brian, G. Feldman, J.
↓ ↓N↓[16],α⊃documentα⊂compilersα⊃[17],α⊃andα⊂computer      ↓ π∞↓↓ π>Allen, ↓αTHOR ↓↓βe↓↓α A Display Based Time-
↓ ↓N↓communication systems [18].                 ↓ π∞↓α↓ π>sharing System↓, ↓↓Proc. AFIPS Conf.↓
                                            ↓ π∞↓↓ π>(FJCC), Vol. 30, Thompson, Washington,
↓ ↓N↓Theα
backgroundsα
ofα
theα
individualsα
whoα
will       ↓ π∞↓↓ π>D.C., 1967.
↓ ↓N↓αAppendix A↓ ∧@SAIL Background in System Development↓ ←5


↓ ↓N↓[5] Brian Harvey and Martin Frost, ↓αMonitor
↓ ↓N↓α↓ ↓}Command Manual↓, SAILON-54.5,
↓ ↓N↓↓ ↓}January 1976.

↓ ↓N↓[6] McCarthy, John, Lester Earnest, D. Raj.
↓ ↓N↓↓ ↓}Reddy, Pierre Vicens, ↓αA Computer with
↓ ↓N↓α↓ ↓}Hands, Eyes, and Ears↓, ↓↓Proc. AFIPS Conf.↓
↓ ↓N↓↓ ↓}(FJCC), 1968.

↓ ↓N↓[7] Martin Frost, ↓αUUO Manual↓, SAILON-
↓ ↓N↓↓ ↓}55.5, October 1977.

↓ ↓N↓[8] Richard Helliwell, ↓αStanford Drawing
↓ ↓N↓α↓ ↓}Program↓, SAIL Program Note, 1971.

↓ ↓N↓[9] Fred Wright and Ralph Gorin, ↓αFAIL↓,
↓ ↓N↓↓ ↓}Stanford AI Memo AIM-226, April 1974.

↓ ↓N↓[10] John McCarthy, ↓αRecursive Functions of
↓ ↓N↓α↓ ↓}Symbolic Expressions↓, ↓↓Communications of
↓ ↓N↓↓↓ ↓}the ACM↓, April 1960.

↓ ↓N↓[11] John McCarthy, ↓↓et al, LISP 1.5
↓ ↓N↓↓↓ ↓}Programmer's Manual,↓, MIT Press, 1962.

↓ ↓N↓[12] David C. Smith, ↓αMLISP User's Manual↓,
↓ ↓N↓↓ ↓}Stanford AI Memo AIM-84, January
↓ ↓N↓↓ ↓}1969.

↓ ↓N↓[13] John Reiser (ed.), ↓αSAIL↓, Stanford AI
↓ ↓N↓↓ ↓}Memo AIM-289, August 1976.

↓ ↓N↓[14] William Weiher and Steve Savitzky, ↓αSon
↓ ↓N↓α↓ ↓}of Stopgap↓, SAILON-50.3, October 1970.

↓ ↓N↓[15] Arthur Samuel and Martin Frost, ↓αE Text
↓ ↓N↓α↓ ↓}Editor↓, Program Note, December 1977.

↓ ↓N↓[16] Phil Petit, ↓αRAID↓, SAILON-58.1,
↓ ↓N↓↓ ↓}February 1970.

↓ ↓N↓[17] Larry Tesler, ↓αPUB, the Document
↓ ↓N↓α↓ ↓}Compiler↓, SAILON-70, September 1970.

↓ ↓N↓[18] John McCarthy and Les Earnest,
↓ ↓N↓↓ ↓}↓αDIALNET and the Home Terminal↓, ↓↓Proc.
↓ ↓N↓↓↓ ↓}Computer Faire↓, San Francisco, 1977.
↓ ↓N↓α↓ ε↑↓ `6


↓ ↓N↓α↓ β:5.  Budget                                  ↓ π∞↓↓αD. Permanent Equipment↓ ↓ 0- - -

↓ ↓N↓↓ ↓wNine Months Beginning 1 January 1978        ↓ π∞↓↓αE. Expendable Supplies &↓ ↓ ,1,200
                                            ↓ π∞↓     ↓αEquipment (e.g. o↓↓β`↓↓αice
↓ ↓N↓↓ ∧d↓αPerson↓ ¬>                                      ↓ π∞↓α     supplies, copying, postage)↓
↓ ↓N↓α↓ ∧ZMonths↓ ¬>
↓ ↓N↓αA. Salaries and Wages↓                       ↓ π∞↓↓αF. Travel↓ (domestic) ↓ ,2,000

↓ ↓N↓   1. Senior Personnel:                     ↓ π∞↓↓αG. Publications↓ ↓ A600

↓ ↓N↓      a. John McCarthy ↓ ¬~0.6↓ ¬> ↓ ¬l2,040            ↓ π∞↓↓αH. Other Costs↓ ↓ ,1,635
↓ ↓N↓         Prof. of Computer Science          ↓ π∞↓   1. Telephone ↓ 
Q810↓ 
}
↓ ↓N↓         5% acad. yr., 10% summer           ↓ π∞↓   2. Computer Equipment
                                            ↓ π∞↓      Maintenance ↓ 
Q825↓ 
}
↓ ↓N↓      b. Lester Earnest ↓ ¬~1.4↓ ¬> ↓ ¬l4,313           ↓ π∞↓↓ 
_______
↓ ↓N↓         Senior Research Associate          ↓ π∞↓↓αI. Total Direct Costs↓ (A thru H) ↓ ≥96,745
↓ ↓N↓         15%
                                            ↓ π∞↓↓αJ. Indirect Costs↓ ↓ ≥56,112
↓ ↓N↓   2. Other Personnel:                      ↓ π∞↓     (58% of A thru H less D)
                                            ↓ π∞↓↓ 
_______
↓ ↓N↓      a. Je↓α↓β@↓α↓ Rubin ↓ ¬~9.0↓ ¬> ↓ ¬]17,507               ↓ π∞↓↓αK. Total Costs ↓ ∪152,857
↓ ↓N↓         Computer Systems Spec.

↓ ↓N↓      b. Ted Panofsky ↓ ¬~8.1↓ ¬> ↓ ¬]13,499
↓ ↓N↓         Design Engineer, 90%

↓ ↓N↓      c. Martin Frost ↓ ¬~9.0↓ ¬> ↓ ¬]12,726
↓ ↓N↓         Systems Programmer

↓ ↓N↓      d. ↓α↓βE↓α↓↓α↓βE↓α↓↓α↓βE↓α↓ ↓ ¬~9.0↓ ¬> ↓ ¬]16,362
↓ ↓N↓         Systems Programmer

↓ ↓N↓      e. Student Res. Assist. ↓ ¬~6.0↓ ¬> ↓ ¬l5,781
↓ ↓N↓         50% acad. yr., 100% sum.

↓ ↓N↓      f. Support Personnel:

↓ ↓N↓         (1) Secretary (25%) ↓ ¬~2.3↓ ¬> ↓ ¬l1,858

↓ ↓N↓         (2) Elect. Tech. (25%) ↓ ¬~2.3↓ ¬> ↓ ¬l2,555
↓ ↓N↓↓ ¬L_______
↓ ↓N↓      Total Salaries & Wages ↓ ¬]76,641

↓ ↓N↓↓αB. Sta↓↓β`↓↓α Bene↓↓βc↓↓αts↓ ↓ ¬]14,669
↓ ↓N↓     19.0% till 1 Sept.'78,
↓ ↓N↓     20.3% thereafter
↓ ↓N↓↓ ¬L_______
↓ ↓N↓↓αC. Total Salaries, Wages,
↓ ↓N↓α     and Sta↓↓β`↓↓α Bene↓↓βc↓↓αts↓ ↓ ¬]91,310